设变量定义为int a[3]=|{1,4,7},*p=&a[2],则*--p的值
来源:百度知道 编辑:UC知道 时间:2024/05/16 03:45:57
4 *p=&a[2]即 *p==7
这时 *--p先让p后退一个为止,然后给他赋值
所以*--p==a[1]==4
应该是 p=&a[2], 再--p
因为p是指针,放地址,*p是指p地址里的那个数
西西泸 的回答应该是对的.不过我想知道{}的前面怎么有个|号?输入时多打的吗?
西西泸 的回答是对的!
*--p先让p后退一个为位置,这样p所指向的位置(即指针变量p中保存的地址从a[2]的地址变为a[1]的地址)就像前挪一个int的空间。
所以*--p==a[1]==4
你要是不明白可以把p的地址通过printf函数输出到屏幕上,你自己开一下就明白了。
设有定义:int a,*pa=&a;以下scanf语句中能正确为变量a读入数据的是:
20.设有定义:int a,*pa=&a;以下scanf语句中能正确为变量a读入数据的是 × 正确答案为A
写出下面表达式运算后A的值,设原来A=12。设A和N已定义为整形变量。
设有定义语句:int a=3, b, *p=&a;要将变量a的值赋给变量b,下列语句中不正确的赋值方式是______。
为什么说a--+1的结果为3,变量a为1? 设整型变量a为2。
设有语句int a=3;则执行了语句a+=a-=a*a;后变量a是多少?
设有语句 int a = 3; 执行语句 a+=a-=a*a;后,变量a的值是多少?
定义int a[2][3]之后
设a = 5,b = 10,则执行 c = Int((b - a) * Rnd + a) + 1,结果为多少
C语言中 int i; 定义i为整形变量是什么意思?